﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Newtonsoft.Json;

namespace IDotNet.MapLibs.Web.Pages
{
    public partial class ManageMapPage : BasePage, IManageMap
    {
        protected string manageMapReqJson;
        protected void Page_Load(object sender, EventArgs e)
        {
            ManageMap();
        }

        public ManageMapReqModel GetManageMapParam()
        {
            return GetParam<ManageMapReqModel>();
        }

        public bool CheckManageMapParam(ManageMapReqModel request, out string errMsg)
        {
            if (request == null)
            {
                errMsg = "请求参数为空";
                return false;
            }
            if (request.ReturnUrl == null)
            {
                errMsg = "参数ReturnUrl不能为空";
                return false;
            }

            errMsg = null;
            return true;
        }

        public void ManageMap()
        {
            var selectMapReq = GetManageMapParam();

            string checkErrMsg;
            if (CheckManageMapParam(selectMapReq, out checkErrMsg))
            {
                manageMapReqJson = ToJsonString(selectMapReq);
            }
            else
            {
                ShowMsg(checkErrMsg);
            }
        }

        public ChangeMapLocationResultInfo ChangeMapLocation(ManageMapResultInfo data)
        {
            //调用方实现
            throw new NotImplementedException();
        }
    }
}